##把一个32位无符号整数变成字节
n = 10240099
b1 = (n & 0xff000000) >> 24 # 右移24位
print(b1)
b2 = (n & 0xff0000) >> 16
print(b2)
b3 = (n & 0xff00) >> 8
print(b3)
b4 = n & 0xff
print(b4)
bs = bytes([b1, b2, b3, b4])
print(bs)

#struct的pack函数把任意数据类型变成bytes
import struct
print(struct.pack('>I', 10240099))
#  >表示字节顺序是big-endian，也就是网络序，I表示4字节无符号整数。

print(struct.unpack('>IH', b'\xf0\xf0\xf0\xf0\x80\x80'))
#>IH的说明，后面的bytes依次变为I：4字节无符号整数和 H：2字节无符号整数